package com.lbj.composeapp.hero_01

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview

/**
 * 01.Hello 预览
 */
class Hero0101Activity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            // 这里不能调用预览参数
            MessageCard("Compose")
        }
    }
}

@Composable
fun MessageCard(name: String) {
    Text(
        text = "Hello,$name",
        color = Color.White
    )
}

/**
 * 预览参数需要添加 @Preview 注解
 * 预览函数名称需要大写
 * 预览函数不能有参数
 * 预览参数只能用来预览，不参与代码运行
 */
@Preview
@Composable
fun PreviewMessageCard() {
    MessageCard(name = "这里是预览模式")
}
